home *** CD-ROM | disk | FTP | other *** search
/ Joystick Magazine 2000 November / cd joystick no120 novembre 2000 cd 1.iso / data / demos / gunlok / data1.cab / Program_Executable_Files / scripts / pickups.gsh < prev    next >
Text File  |  2000-08-22  |  6KB  |  281 lines

  1. // defines the pickups
  2. ////////////////////////////////////////////////////////////////////////////////////
  3.  
  4. // start wrapper - prevent multiple inclusions or recursive inclusions
  5.  
  6. //(this currently causes 'unrecognized preprocessor directive' warnings, until implemented)
  7. #ifndef INCLUDED_PICKUPS_GSH
  8. #define INCLUDED_PICKUPS_GSH
  9.  
  10. ////////////////////////////////////////////////////////////////////////////////////
  11.  
  12. #include "defaults.gsh"
  13.  
  14. shape Shp_Health_Pickup
  15. {
  16.     file "objects\health pickup.RIF"
  17.     name "health pickup"
  18. }
  19.  
  20. shape Shp_Aim_Accuracy_Pickup
  21. {
  22.     file "objects\aim accuracy pickup.RIF"
  23.     name "aim accuracy pickup"
  24. }
  25.  
  26. shape Shp_Armour_Pickup
  27. {
  28.     file "objects\armour pickup.RIF"
  29.     name "armour pickup"
  30. }
  31.  
  32. shape Shp_Shield_Pickup
  33. {
  34.     file "objects\shield pickup.RIF"
  35.     name "shield pickup"
  36. }
  37.  
  38. shape Shp_Minelayer_Pickup
  39. {
  40.     file "objects\mine pickup.RIF"
  41.     name "mine pickup"
  42. }
  43.  
  44. shape Shp_Decoylayer_Pickup
  45. {
  46.     file "objects\audio decoy pickup.RIF"
  47.     name "audio decoy pickup"
  48. }
  49.  
  50. shape Shp_TimedMinelayer_Pickup
  51. {
  52.     file "objects\mine timed pickup.RIF"
  53.     name "mine timed pickup"
  54. }
  55.  
  56. shape Shp_RemoteMinelayer_Pickup
  57. {
  58.     file "objects\mine remote pickup.RIF"
  59.     name "mine remote pickup"
  60. }
  61.  
  62. character Chr_Health_Pickup : Chr_Default
  63. {
  64.     turning speed   0
  65.     walking speed   35    // health points gain
  66.     strength        10    // initial strength points
  67.     aim                0
  68.     aggression        0    // 0 = health bonus
  69.     size            5
  70. }
  71.  
  72. character Chr_Aim_Accuracy_Pickup : Chr_Default
  73. {
  74.     turning speed   0    // this is in revolutions per second
  75.     walking speed   0    // this is in animation cycles per second
  76.     strength        10    // initial strength points
  77.     aim                0
  78.     aggression        0.21    // TODO ATTN
  79.     size            5
  80. }
  81.  
  82. character Chr_Armour_Pickup : Chr_Default
  83. {
  84.     turning speed   0
  85.     walking speed   10    // armour gain
  86.     strength        10    // initial strength points
  87.     aim                0
  88.     aggression        0.91    // armour pickup
  89.     size            5
  90. }
  91.  
  92. character Chr_Shield_Pickup : Chr_Default
  93. {
  94.     turning speed   0
  95.     walking speed   100    // shield gain
  96.     strength        10    // initial strength points
  97.     aim                0
  98.     aggression        0.31    // shield pickup
  99.     size            5
  100. }
  101.  
  102. character Chr_Decoylayer_Pickup : Chr_Default
  103. {
  104.     turning speed    0
  105.     walking speed    5    // number of mines carried
  106.     strength    10    // initial strength points
  107.     aim        0
  108.     aggression    0.51    // minelayer pickup
  109.     size        2
  110.     weapon        decoy mine
  111. }
  112.  
  113. character Chr_Minelayer_Pickup : Chr_Default
  114. {
  115.     turning speed    0
  116.     walking speed    5    // number of mines carried
  117.     strength    10    // initial strength points
  118.     aim        0
  119.     aggression    0.51    // minelayer pickup
  120.     size        2
  121.     weapon        standard mine
  122. }
  123.  
  124. character Chr_Remote_Minelayer_Pickup : Chr_Default
  125. {
  126.     turning speed    0
  127.     walking speed    5    // number of mines carried
  128.     strength    10    // initial strength points
  129.     aim        0
  130.     aggression    0.51    // minelayer pickup
  131.     size        2
  132.     weapon        remote mine
  133. }
  134.  
  135. character Chr_Timed_Minelayer_Pickup : Chr_Default
  136. {
  137.     turning speed    0
  138.     walking speed    5    // number of mines carried
  139.     strength    10    // initial strength points
  140.     aim        0
  141.     aggression    0.51    // minelayer pickup
  142.     size        2
  143.     weapon        timed mine
  144. }
  145.  
  146. role Rol_Health_Pickup : Rol_DefaultPickup
  147. {
  148.     shape            Shp_Health_Pickup
  149.     
  150.     character        Chr_Health_Pickup
  151.         
  152.     identifier       "health_pickup"
  153.  
  154.     destructibility  Des_Explode
  155.  
  156.     description        health pickup description
  157.  
  158.     pickup name    health pickup
  159. }
  160.  
  161. role Rol_Aim_Accuracy_Pickup : Rol_DefaultPickup
  162. {
  163.     shape            Shp_Aim_Accuracy_Pickup
  164.     
  165.     character        Chr_Aim_Accuracy_Pickup
  166.         
  167.     identifier       "aim_accuracy_pickup"
  168.  
  169.     destructibility  Des_Explode
  170.  
  171.     description    aim accuracy pickup description
  172.  
  173.     pickup name    aim accuracy pickup
  174. }
  175.  
  176. role Rol_Armour_Pickup : Rol_DefaultPickup
  177. {
  178.     shape            Shp_Armour_Pickup
  179.     
  180.     character        Chr_Armour_Pickup
  181.         
  182.     identifier       "armour_pickup"
  183.  
  184.     destructibility  Des_Explode
  185.  
  186.     description        armour pickup description
  187.  
  188.     pickup name    armour pickup
  189. }
  190.  
  191. role Rol_Shield_Pickup : Rol_DefaultPickup
  192. {
  193.     shape            Shp_Shield_Pickup
  194.     
  195.     character        Chr_Shield_Pickup
  196.         
  197.     identifier       "shield_pickup"
  198.  
  199.     destructibility  Des_Explode
  200.  
  201.     description        shield pickup description
  202.  
  203.     pickup name    shield pickup
  204. }
  205.  
  206.  
  207. role Rol_Decoylayer_Pickup : Rol_DefaultPickup
  208. {
  209.     shape            Shp_Decoylayer_Pickup
  210.  
  211.     character        Chr_Decoylayer_Pickup
  212.  
  213.     identifier       "decoylayer"
  214.  
  215.     destructibility  Des_Explode
  216.  
  217.     description        GL_DESCRIPTION_DECOY
  218.  
  219.     pickup name    decoylayer pickup
  220. }
  221.  
  222. role Rol_Minelayer_Pickup : Rol_DefaultPickup
  223. {
  224.     shape            Shp_Minelayer_Pickup
  225.  
  226.     character        Chr_Minelayer_Pickup
  227.  
  228.     identifier       "minelayer"
  229.  
  230.     destructibility  Des_Explode
  231.  
  232.     description        GL_DESCRIPTION_MINE
  233.  
  234.     pickup name    minelayer pickup
  235. }
  236.  
  237. role Rol_Remote_Minelayer_Pickup : Rol_DefaultPickup
  238. {
  239.     shape            Shp_RemoteMinelayer_Pickup
  240.  
  241.     character        Chr_Remote_Minelayer_Pickup
  242.  
  243.     identifier       "remote_minelayer"
  244.  
  245.     destructibility  Des_Explode
  246.  
  247.     description        GL_DESCRIPTION_REMOTE_MINE
  248.  
  249.     pickup name    remote minelayer pickup
  250. }
  251.  
  252. role Rol_Timed_Minelayer_Pickup : Rol_DefaultPickup
  253. {
  254.     shape            Shp_TimedMinelayer_Pickup
  255.  
  256.     character        Chr_Timed_Minelayer_Pickup
  257.  
  258.     identifier       "timed_minelayer"
  259.  
  260.     destructibility  Des_Explode
  261.  
  262.     description        GL_DESCRIPTION_TIMED_MINE
  263.  
  264.     pickup name    timed minelayer pickup
  265. }
  266.  
  267. role Rol_Nothing_Pickup : Rol_DefaultPickup
  268. {
  269.     shape            Shp_Aim_Accuracy_Pickup
  270.  
  271.     character        Chr_Nothing_Pickup
  272.         
  273.     identifier        "nothing"
  274.  
  275.     destructibility    Des_Explode
  276. }
  277.  
  278. ////////////////////////////////////////////////////////////////////////////////////
  279.  
  280. // end wrapper - for preventing multiple or recursive inclusions
  281. #endif // !INCLUDED_PICKUPS_GSH